package com.fafica.model;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.fafica.entidades.Inscrito;
import com.fafica.entidades.InscritoMinicurso;
import com.fafica.entidades.Minicurso;
import com.fafica.exception.CadastroException;
import com.fafica.fachada.Fachada;
import com.fafica.util.Pagina;

public class GuardarMinicurso implements Acao {

	@Override
	public String executar(HttpServletRequest request,
			HttpServletResponse response) {
		
		HttpSession session = request.getSession();
		Inscrito inscrito = (Inscrito) session.getAttribute("inscrito");
		Fachada fachada = Fachada.getInstance();
		
		String minicurso1 = request.getParameter("minicurso1");
		String minicurso2 = request.getParameter("minicurso2");

		InscritoMinicurso inscricao = new InscritoMinicurso();
        if(minicurso1 != null && !minicurso1.equals("")){			
        	Minicurso minicurso_1 = fachada.cadastroMinicurso().buscarPorTema(minicurso1);
			inscricao.setMinicurso1(minicurso_1);
		}
      
        if(minicurso2 != null && !minicurso2.equals("")){			
			Minicurso minicurso_2 = fachada.cadastroMinicurso().buscarPorTema(minicurso2);
			inscricao.setMinicurso2(minicurso_2);
		}
        
        inscricao.setInscrito(inscrito);
		
        fachada.cadastroUsuario().cadastrar(inscricao);
        
		return Pagina.RESUMO_INSCRICAO + "?msg=minicurso_sucesso";
	}

}
